﻿namespace KnownCMS.Entities;

/// <summary>
/// 插件信息实体类。
/// </summary>
public class CmPlugin : EntityBase
{
    /// <summary>
    /// 取得或设置用户ID。
    /// </summary>
    [DisplayName("用户ID")]
    [Required]
    [MaxLength(50)]
    public string UserId { get; set; }

    /// <summary>
    /// 取得或设置分类。
    /// </summary>
    [DisplayName("分类")]
    [Required]
    [MaxLength(50)]
    public string Category { get; set; }

    /// <summary>
    /// 取得或设置类型。
    /// </summary>
    [DisplayName("类型")]
    [Required]
    [MaxLength(50)]
    public string Type { get; set; }

    /// <summary>
    /// 取得或设置名称。
    /// </summary>
    [DisplayName("名称")]
    [Required]
    [MaxLength(50)]
    public string Name { get; set; }

    /// <summary>
    /// 取得或设置作者。
    /// </summary>
    [DisplayName("作者")]
    [Required]
    [MaxLength(50)]
    public string Author { get; set; }

    /// <summary>
    /// 取得或设置价格。
    /// </summary>
    [DisplayName("价格")]
    [Required]
    [MaxLength(50)]
    public string Price { get; set; }

    /// <summary>
    /// 取得或设置状态。
    /// </summary>
    [DisplayName("状态")]
    [Required]
    [MaxLength(50)]
    public string Status { get; set; }

    /// <summary>
    /// 取得或设置图片。
    /// </summary>
    [DisplayName("图片")]
    [MaxLength(500)]
    public string Photo { get; set; }

    /// <summary>
    /// 取得或设置摘要。
    /// </summary>
    [DisplayName("摘要")]
    public string Summary { get; set; }

    /// <summary>
    /// 取得或设置描述。
    /// </summary>
    [DisplayName("描述")]
    public string Description { get; set; }

    /// <summary>
    /// 取得或设置是否推荐。
    /// </summary>
    [DisplayName("推荐")]
    [Required]
    public bool IsRecommend { get; set; }

    /// <summary>
    /// 取得或设置内容浏览次数。
    /// </summary>
    public int? ViewQty { get; set; }
}